Appearance
Stream 指的是来自数据源的元素队列
Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。
- 数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源;
- 聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚合操作,比如filter、map、limit、sorted等都是聚合操作。
聚合操作
- filter
- map
- 对Stream中的元素进行转换处理后获取,比如可以将UmsMenu对象转换成Long对象。我们经常会有这样的需求:需要把某些对象的id提取出来,然后根据这些id去查询其他对象,这时可以使用此方法。
- limit
- 从Stream中获取指定数量的元素
- count
- 仅获取Stream中元素的个数。
- sorted
- 对Stream中元素按指定规则进行排序
- skip
- 跳过指定个数的Stream中元素,获取后面的元素
- collect
- 集合转换